package untiring.helper;

import java.io.File;
import java.io.IOException;
import java.util.List;

import org.springframework.stereotype.Component;
import org.springframework.web.multipart.MultipartFile;

import untiring.models.GalleryVO;

@Component("fileUpload")
public class FileUploadUtil {

	private String fpath = "d:/UploadRepo/";
	private String imgfpath = "d:/ImageRepo/";
	
	
	
	//첨부파일 식별코드 생성
		public void makeUUID(GalleryVO g){
			long uuid = System.currentTimeMillis()/1000;
			g.setUuid(String.valueOf(uuid));
		}
		
		// 첨부파일을 지정한 장소에 저장
		public void processUpload(GalleryVO g) throws IllegalStateException, IOException{
			List<MultipartFile> mfs = g.getImg();
			//첨부된 모든 파일의 정보를 가져옴
			
			if(!mfs.isEmpty()){ //첨부파일이 존재하면
				for(MultipartFile mf:mfs){ // 리스트에서 첨부
					if(mf.getSize()>0){ // 첨부파일의 크기가 0 이상이면
						String fname = mf.getOriginalFilename();
						//원래 파일의 이름을 알아내어
						mf.transferTo(new File(imgfpath+g.getUuid()+fname));
						// 업로드된 파일은 잠시동안 임시폴더 temp/tmp에 저장되는데 이것을 지정한 위치에 파일을 저장
					}//if
				}//for
			}//if
		}
		
	
}
